package cn.edu.sgu.www.mhxysy.service.jingmai;

import cn.edu.sgu.www.mhxysy.dto.jingmai.JingmaiPointDTO;
import cn.edu.sgu.www.mhxysy.entity.jingmai.JingmaiPoint;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @author 沐雨橙风ιε
 * @version 1.0
 */
public interface JingmaiPointService {

    /**
     * 添加角色经脉点
     * @param jingmaiPointDTO 角色经脉信息
     */
    void insert(JingmaiPointDTO jingmaiPointDTO);

    /**
     * 镶嵌星辰晶石
     * @param stoneId 星辰晶石ID
     * @param jingmaiId 经脉类型ID
     */
    @Transactional(rollbackFor = Exception.class)
    void inlayStone(String stoneId, Integer jingmaiId);

    /**
     * 通过角色ID查询角色经脉列表
     * @param roleId 角色ID
     * @return List<RoleJingmai>
     */
    List<JingmaiPoint> selectByRoleId(String roleId);
}